package copyengine.ui.dialog
{

	internal final class CEDialogWarp
	{
		/**
		 *<b>没有做过任何改变</b>
		 * </br>在beginGroupCommand中会将所有的Dialog都设置成该状态,
		 * 在endGroupCommand后如果存在Dialog仍旧处于该状态则不做任何操作
		 */
		public static const GROUP_COMMAND_MARK_TYPE_NONE:int = -1;

		/**
		 *<b>标记为Close</b>
		 * </br>在beginGroupCommand中如果调用过cleanAllSceneDialog()函数
		 * 则会设置所有标记为GROUP_COMMAND_MARK_TYPE_NONE的Dialog为该Type,
		 * </br><b>注意!!! </b>如果Type不为NONE的Dialog则不会设置
		 */
		public static const GROUP_COMMAND_MARK_TYPE_DISPOSE:int = 2;


		public static const GROUP_COMMAND_MARK_TYPE_ACTIVATE:int = 3;


		public var groupCommandMarkType:int;
		public var isModal:Boolean;
		public var targetDialog:CEDialog;

		/**
		 *Dialog显示方式
		 */
		public var layoutType:int;
		public var relativeCenterIndex:int
		public var absolutePosX:int;
		public var absolutePosY:int;

		public function CEDialogWarp(_dialog:CEDialog, _isModal:Boolean = true, _arg:Object = null)
		{
			targetDialog = _dialog;
			isModal = _isModal;
			//参数
			layoutType =
				_arg != null && _arg.hasOwnProperty(CEDialogConfig.KEY_LAYOUT_TYPE) ?
				_arg[CEDialogConfig.KEY_LAYOUT_TYPE] : CEDialogConfig.LAYOUT_TYPE_RELATIVE_CENTER;

			absolutePosX =
				_arg != null && _arg.hasOwnProperty(CEDialogConfig.KEY_ABSOLUTE_POS_X) ?
				_arg[CEDialogConfig.KEY_ABSOLUTE_POS_X] : 0;

			absolutePosY =
				_arg != null && _arg.hasOwnProperty(CEDialogConfig.KEY_ABSOLUTE_POS_Y) ?
				_arg[CEDialogConfig.KEY_ABSOLUTE_POS_Y] : 0;

			relativeCenterIndex =
				_arg != null && _arg.hasOwnProperty(CEDialogConfig.KEY_RELATIVE_CENTER_INDEX) ?
				_arg[CEDialogConfig.KEY_RELATIVE_CENTER_INDEX] : 0;
		}

	}
}
